package sistemaDefensivo;

import concurrencia.SemaforoBinario;

public class TemporizadorBateria implements Runnable{
	private int[] tran;
	private SistemaBateriaMisiles sist;
	private SemaforoBinario lock;
	
	public TemporizadorBateria(SistemaBateriaMisiles sist, SemaforoBinario lock, int[] tran){
		this.sist = sist;
		this.tran = tran;
		this.lock = lock;
	}

	private String bateriaHabilitada(){
		for(int i=4; i<8; i++){		
			if(tran[i] == 1){
				switch(i){
					case 4:
						return "NORTE";
					case 5:
						return "ESTE";
					case 6:
						return "SUR";
					case 7:
						return "OESTE";
					}
				}
			}
			return "ERROR";
		}		
	
	@Override
	public void run() {
		try {
			Thread.sleep(6000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		this.lock.cerrar();
		sist.dispararTransicion(tran);
		this.lock.abrir();
		System.out.println("\nTEMPORIZADOR BATERIA dice ===============> Habilite la Bateria: " + bateriaHabilitada());
	}
}
